package com.zg.indiv.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zg.common.core.dao.indiv.entity.IndivSelector;
import com.zg.indiv.domain.req.selector.*;
import com.zg.indiv.domain.vo.IndivSelectorUseVo;
import com.zg.indiv.domain.vo.IndivSelectorVo;

import java.util.List;

/**
 * @author lixin
 */
public interface IndivSelectorService {
    IPage<IndivSelector> page(IndivSelectorPageReq param);

    void add(IndivSelectorAddReq param);

    void edit(IndivSelectorEditReq param);

    void remove(List<Long> idList);

    IndivSelectorVo get(IndivSelectorGetReq param);

    void addForm(IndivSelectorAddFormReq param);

    void editForm(IndivSelectorEditFormReq param);

    void removeForm(List<Long> idList);

    void addUseState(IndivSelectorAddUseStateReq param);

    void removeUseState(IndivSelectorRemoveUseStateReq param);

    IPage<IndivSelectorUseVo> pageSelectorUse(IndivSelectorUsePageReq param);
}
